#pragma once

#include <stdio.h>
#include <cstdlib>
#include <conio.h>

#define BHEIGHT	64
#define BWIDTH	64
#define 

enum move_direction {NORTH, SOUTH, EAST, WEST};

move_direction p1;
move_direction p2;
move_direction p3;
move_direction p4;

//Type defines
#define EMPTY			0
#define PLAYER1_TYPE	1
#define	PLAYER2_TYPE	2
#define PLAYER3_TYPE	3
#define PLAYER4_TYPE	4


struct BoardSpace
{
	int m_x, m_y;
	int m_Type;
};

class Board
{
private:
	BoardSpace m_board[BWIDTH][BHEIGHT];
	int null, player1, player2, player3, player4;
	

public:
	void setPlayer1(int p1) {player1 = p1;}
	void setPlayer2(int p2) {player2 = p2;}
	void setPlayer3(int p3) {player3 = p3;}
	void setPlayer4(int p4) {player4 = p4;}
	//collisiondetection
	//boardupdate
	//playermovement
	//
	int getPlayer1(){return player1;}
	int getPlayer2(){return player2;}
	int getPlayer3(){return player3;}
	int getPlayer4(){return player4;}
	//void masterBoard();
	Board();
	~Board();
};



//thinkign aloud...
//
//new variables
//new methods
//...
//
//set_change_direction(int playerID, move_direction newdir);
//global_move{int num_spaces)	// default is 1 num_space
